﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;

namespace Interfaces.CronogramaDeActividades
{
    public partial class CrearActividad : System.Web.UI.Page
    {
        string res;
        private string Ci
        {
            set { ViewState["c"] = value; }
            get { return (string)ViewState["c"]; }
        }
        public Model.CronogramaDeActividades.Actvididad actividad;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!User.Identity.IsAuthenticated)
                FormsAuthentication.RedirectToLoginPage();
            try
            {
                actividad = new Model.CronogramaDeActividades.Actvididad();
                Ci = Convert.ToString(Request.QueryString["Ci"]);
                actividad.Ci = Ci;
                if (Processes.CronogramaDeActividades.GestorCronogramaActividades.VerificarExisteCi(Convert.ToInt64(actividad.Ci)))
                {
                    MultiView1.ActiveViewIndex = 0;
                }
                else
                {
                    MultiView1.ActiveViewIndex = 1;
                }
                /*
                if (!IsPostBack)
                {                
                    if (Request.QueryString["Ci"] != null)
                    {
                        Ci = Convert.ToString(Request.QueryString["Ci"]);
                        actividad.Ci = Ci;
                    }
                }*/
            }
            catch (FormatException f)
            {
                MultiView1.ActiveViewIndex = 1;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (TextBox1.Text != "" && textbox3.Text != "" && TextBox4.Text != "")
            {
                actividad.fecha = DateTime.Parse(TextBox4.Text + " 0:0:0");
                if (actividad.fecha.Year > 1966)
                {
                    try
                    {
                        Label2.Text = "";
                        actividad.nombre = TextBox1.Text;
                        actividad.descripcion = textbox3.Text;

                        //TextBox4.Text = Convert.ToString( actividad.fecha);
                        //actividad.Ci = TextBox4.Text;
                        actividad.gestion = actividad.fecha.Year;

                        bool resp = Processes.CronogramaDeActividades.GestorCronogramaActividades.GuardarNuevaActividad(actividad);
                        //TextBox4.Text = Convert.ToString(resp);
                        Response.Redirect("CrearCronograma.aspx");//?nombre= " + TextBox1.Text + "&descripcion= " + TextBox3.Text +"&esAnadir= "+"1");
                    }
                    catch (Exception exeption)
                    {
                        Label2.Text = exeption.Message; //Convert.ToString( new Exception("Ya Existe una Actividad con ese nombre"));
                        //    Panel1.Visible = false;
                    }
                }
                else 
                {
                    Label2.Text = "*Fecha no permitida, el año debe ser mayor a 1966";
                }
            }
            else 
            {
                Label2.Text = "*Faltan campos por llenar";
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {         
            Response.Redirect("CrearCronograma.aspx");
        }
        protected void Page_PreInit(object sender, EventArgs e)
        {
            if (Session["BuscarMaster"] != null)
            {
                res = (string)Session["BuscarMaster"];
                this.MasterPageFile = res;
            }
        }

      /*  function CheckTextLength(text, long) {
             var maxlength = new Number(long); // Change number to your max length.
          if (text.value.length > maxlength) {
        text.value = text.value.substring(0, maxlength);
        alert(" Only " + long + " characters allowed");*/
    }
}